@include theme {
  .icon-search {

    $border: solid 1px #f1f1f1;

    .icon-search-input {
      text-align: center;
    }

    .demo-icon-list {
      width: 100%;
      display: flex;
      justify-content: center;
      padding: 20px 0;

      ul {
        margin: 0;
        padding: 0;
        border-top: $border;
        border-left: $border;
        width: #{128*6+1}px;

        li {
          transition: all 300ms linear;

          &:hover {
            cursor: pointer;
            background-color: rgba($colorPrimary, 0.1);

            div, p {
              color: $colorPrimary;
            }
          }
        }

        li {
          list-style: none;
          border-right: $border;
          border-bottom: $border;
          width: 128px;
          height: 172px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          position: relative;
          box-sizing: border-box;

          & > p {
            font-size: 24px;
            color: #606266;
          }

          & > div {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 50px;
            display: block;
            font-size: 12px;
            word-break: break-word;
            width: 100%;
            padding: 0 16px;
            text-align: center;
            color: #99a9bf;
            box-sizing: border-box;
          }
        }
      }
    }
  }
}